package blackjack;

/**
 * Jogador.
 * @author Guilherme de Lemos
 */
public class Jogador {
    private String nome;
    private int qtdePontos;
    private int qtdeVitorias;
    private int qtdeDerrotas;
    private int qtdeEmpates;
    //foto
    
    /**
     * Construtor padrão.
     */
    public Jogador() {
        super();
    }
    
    /**
     * Aumenta o número de vitórias do jogador em 1.
     */
    public void acrescentarVitoria() {
        this.qtdeVitorias++;
    }
    
    /**
     * Aumenta o número de derrotas do jogador em 1.
     */
    public void acrescentarDerrota() {
        this.qtdeDerrotas++;
    }
    
    /**
     * Aumenta o número de empates do jogador em 1.
     */
    public void acrescentarEmpate() {
        this.qtdeEmpates++;
    }
    
    /**
     * Acrescenta uma determinada quantidade de pontos ao jogador.
     * @param qtde Pontos a serem acrescentados.
     */
    public void acrescentarPontons(int qtde) {
        if(qtde > 0) {
            this.qtdePontos += qtde;
        }
    }
    
    /**
     * Limpa os pontos do jogador atribuindo zero a eles.
     */
    public void limparPontos() {
        this.qtdePontos = 0;
    }
    
    /**
     * Limpa a quantidade de vitórias, derrotas e empates, retornando a zero.
     */
    public void limparHistorico() {
        this.qtdeVitorias = 0;
        this.qtdeDerrotas = 0;
        this.qtdeEmpates = 0;
    }
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getQtdePontos() {
        return qtdePontos;
    }

    public void setQtdePontos(int qtdePontos) {
        this.qtdePontos = qtdePontos;
    }

    public int getQtdeVitorias() {
        return qtdeVitorias;
    }

    protected void setQtdeVitorias(int qtdeVitorias) {
        this.qtdeVitorias = qtdeVitorias;
    }

    public int getQtdeDerrotas() {
        return qtdeDerrotas;
    }

    protected void setQtdeDerrotas(int qtdeDerrotas) {
        this.qtdeDerrotas = qtdeDerrotas;
    }

    public int getQtdeEmpates() {
        return qtdeEmpates;
    }

    protected void setQtdeEmpates(int qtdeEmpates) {
        this.qtdeEmpates = qtdeEmpates;
    }

    @Override
    public String toString() {
        return this.nome + ", " + this.qtdeVitorias + " vitórias" +
                ", " + this.qtdeDerrotas + " derrotas" + 
                ", " + this.qtdeEmpates + " empates";
    }
    
}
